import json

import jsonpath

obj = json.load(open('073_jsonpath_demo.json', 'r', encoding='utf-8'))
# 打印的是json字符串,并非json对象
# print(obj)

# 获取name的值
# value_list = jsonpath.jsonpath(obj, '$.name')
# print(value_list)

# 书店所有书的作者
# value_list = jsonpath.jsonpath(obj, '$.store.book[*].title')

# store下面的所有的元素
# value_list = jsonpath.jsonpath(obj, '$.store')

# 所有的作者
# value_list = jsonpath.jsonpath(obj, '$..author')

# store里面所有东西的price
# value_list = jsonpath.jsonpath(obj, '$.store..price')

# 第三个书
# value_list = jsonpath.jsonpath(obj, '$.store.book[2]')

# 最后一本书
# value_list = jsonpath.jsonpath(obj, '$.store.book[(@.length-1)]')

# 前2本书
# value_list = jsonpath.jsonpath(obj, '$.store.book[0,1]')
value_list = jsonpath.jsonpath(obj, '$.store.book[:2]')

print(value_list)
